package faces;

import java.sql.SQLException;
import java.util.List;
import java.util.Random;

import org.apache.commons.mail.EmailException;

import util.Emails;

import database.OfertaDAO;

import model.Oferta;

public class OfertasFace {
	
	private Oferta selectedOferta;
	private List<Oferta> ofertas;
	
	private static String login;
	
	public static String getLogin() {
		return login;
	}

	public static void setLogin(String login) {
		OfertasFace.login = login;
	}

	public OfertasFace() throws SQLException {
		ofertas = OfertaDAO.getCincoOfertas();
		atualizaSrcImagens();
	}
	
	public String comprar() throws EmailException {
		Emails e = new Emails();
		e.receberCupom(login, selectedOferta.getId());
		return "gotoPagCompra";
	}

	public String visualizarOferta() {
		return "gotoVisualizarOferta";
	}

	public Oferta getSelectedOferta() {
		return selectedOferta;
	}

	public void setSelectedOferta(Oferta selectedOferta) {
		this.selectedOferta = selectedOferta;
	}

	public List<Oferta> getOfertas() {
		selectedOferta = ofertas.get(((new Random().nextInt(6)))+1);
		return ofertas;
	}

	public void setOfertas(List<Oferta> ofertas) {
		this.ofertas = ofertas;
	}
	
	private void atualizaSrcImagens() {
		if(ofertas != null) {
			Oferta oferta = null;
			String src = "";
			for(int i=0; i<ofertas.size();i++) {
				oferta = ofertas.get(i);
				src = "/imgs/ofertas/oferta"+oferta.getId()+".jpg";
				oferta.setSrcImage(src);
			}
		}
	}
}
